package com.fjwt.gz.db.dto;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * <p>
 * 积分兑换表(积分商城表/权益商城表)
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class ScoreExchangeDTO {

    /**
     * 主键
     */
    private Long scoreExchangeId;

    /**
     * 应用appid
     */
    private String appId;

    /**
     * 所需的积分
     */
    private Integer scoreNeed;

    /**
     * 奖品id
     */
    private Long awardId;

    /**
     * 奖品类型  0卡券 1实物   2虚拟券 
     */
    private Integer awardType;

    /**
     * 机构ID
     */
    private String agentNo;

    /**
     * 一级机构号
     */
    private String agentNo1;

    /**
     * 二级机构号
     */
    private String agentNo2;

    /**
     * 三级机构号
     */
    private String agentNo3;

    /**
     * 四级机构号  如果机构号为空则写 0
     */
    private String agentNo4;

    /**
     * 出资方，为空时平台出资
     */
    private Long payAuthId;

    /**
     * 1下架 2上架
     */
    private Integer isFlag;

    /**
     * 0: 福分商城  1：权益商城
     */
    private Integer type;

    /**
     * 权益栏目id 
t_agent_equity_month主键
(type为1时不可为空)
     */
    private Long equityMonthId;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 创建者id
     */
    private Long createdUid;

    /**
     * 更新建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    /**
     * 兑换人手机号
     */
    private String phone;

    /**
     * 权益栏目id
     */
    private Long agentEquityId;

    /**
     * 黑名单规则id列表
     */
    private List<Long> blacklistRuleIdList;

    /**
     * 机构号集合
     */
    private List<String> agentNoList;

    /**
     * 是否开启黑名单： 0不开启 1开启（0默认不开启）
     */
    private Integer hasBlacklist;

    /**
     * 批次号
     */
    private String batchNo;

    /**
     * 开始时间
     */
    private Date sTime;


    /**
     * 结束
     */
    private Date eTime;


    /**
     * 所属系统
     */
    private String sysType;

    /**
     * 当前登录用户的agentNo
     */
    private String currentCreatedAgentNo;

    /**
     * fansId
     */
    private Long fansId;
}
